package service

import (
	"context"
	"github.com/star-find-cloud/star-chat/image/domain"
	"github.com/star-find-cloud/star-chat/image/repo"
)

type ImageLocalServiceImpl struct {
	repo repo.ImageRepo
}

func NewImageLocalService(repo repo.ImageRepo) *ImageLocalServiceImpl {
	return &ImageLocalServiceImpl{
		repo: repo,
	}
}

func (s *ImageLocalServiceImpl) Create(ctx context.Context, image *domain.Image) (int64, error) {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) CreateMany(ctx context.Context, images []*domain.Image) (int64, error) {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) Get(ctx context.Context, id int64) (*domain.Image, error) {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) GetMany(ctx context.Context, ids []int64) ([]*domain.Image, error) {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) GetUrl(ctx context.Context, id int64) (string, error) {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) GetUrlMany(ctx context.Context, ids []int64) ([]string, error) {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) Update(ctx context.Context, image *domain.Image) error {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) UpdateMany(ctx context.Context, images []*domain.Image) error {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) UpdateCompressedStatus(ctx context.Context, id int64) error {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) Delete(ctx context.Context, id int64) error {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) DeleteMany(ctx context.Context, ids []int64) error {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) Save(ctx context.Context, image *domain.Image) error {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) SaveMany(ctx context.Context, images []*domain.Image) error {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) Modify(ctx context.Context, image *domain.Image) error {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) ModifyMany(ctx context.Context, images []*domain.Image) error {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) Remove(ctx context.Context, id int64) error {
	//TODO implement me
	panic("implement me")
}

func (s *ImageLocalServiceImpl) RemoveMany(ctx context.Context, ids []int64) error {
	//TODO implement me
	panic("implement me")
}
